package com.zhentao.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 设备维护实体类
 */
@Data
@TableName("device_maintenance")
public class DeviceMaintenance {
    
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 维护单号
     */
    private String maintenanceNo;
    
    /**
     * 设备ID
     */
    private Long deviceId;
    
    /**
     * 维护类型（1：日常保养，2：定期维护，3：故障维修，4：大修）
     */
    private Integer maintenanceType;
    
    /**
     * 维护状态（0：待维护，1：维护中，2：已完成，3：已取消）
     */
    private Integer status;
    
    /**
     * 计划开始时间
     */
    private Date planStartTime;
    
    /**
     * 计划结束时间
     */
    private Date planEndTime;
    
    /**
     * 实际开始时间
     */
    private Date actualStartTime;
    
    /**
     * 实际结束时间
     */
    private Date actualEndTime;
    
    /**
     * 维护人员
     */
    private String maintainer;
    
    /**
     * 维护费用
     */
    private BigDecimal maintenanceCost;
    
    /**
     * 维护内容
     */
    private String maintenanceContent;
    
    /**
     * 维护结果
     */
    private String maintenanceResult;
    
    /**
     * 故障描述
     */
    private String faultDescription;
    
    /**
     * 解决方案
     */
    private String solution;
    
    /**
     * 备注
     */
    private String remark;
    
    /**
     * 租户ID
     */
    private Long tenantId;
    
    /**
     * 创建人
     */
    private String createUser;
    
    /**
     * 创建时间
     */
    private Date createTime;
    
    /**
     * 更新时间
     */
    private Date updateTime;
}
